XMLElement xml;
String url;
String[] t_post;
String[] t_tagSplit;
String[][] t_tag; // tableau à 2 dimension : 1re, pour les posts, 2e, pour les tags du post.
String[][] t_tagNbr;
int v_tagNbr;
int v_nbrTagMax = 5; // « 5 » valeur arbitraire visant à limiter le nbr de tags à considérer.

void setup() {
  size(3, 3);
  
  xml = new XMLElement(this, "../tag.xml"); // appel du fichier XML
  int v_nbrPost = xml.getChildCount();
  t_post  =  new String[v_nbrPost];
  t_tag = new String[v_nbrPost][v_nbrTagMax];
  t_tagNbr = new String[0][2]; 
  
/*   ______________________ 1re partie ___
    /____________________________________/
    
    Réccupère les données du XML et stocke chaque tag dans une case de « t_tag ».
*/
  for (int i = 0; i < v_nbrPost; i++) {
    
    XMLElement v_post = xml.getChild(i); // Initialise un objet kidxml qui correspond au i-eme enfant du noeud XML 
    
    t_post[i] = v_post.getStringAttribute("tag"); // Réccupère le contenu de l’attribut XML nommé « tag ».
    
    t_tagSplit = split(t_post[i]," "); // Créer un tableau contenant les chaines de caractères séparer par « " " ».
    
    // tableau affinitaire et « création d’une ligne par post ».
    int v_nbrTag = t_tagSplit.length;
    for(int j = 0; j< v_nbrTag; j++){
      t_tag[i][j] = t_tagSplit[j];
    }
  
  }
  
/*   _______________________ 2e partie ___
    /____________________________________/
    
    Compte les récurrences d’un tag.
*/
  
  
  
  
  
  
  
/*   _______________________ 3e partie ___
    /____________________________________/
    
    Teste au niveau des tags pour « compter » les affinités
*/
  
  
  
  
  
  
  
  
  /*   ___________________ Print de test ___
      /____________________________________/
  */
  println(t_post);
  println("=================");
  for (int v = 0; v < t_tag.length; v++) {
    println(v+".");
    println(t_tag[v]);
    println("-----------------");
  }

}


